const router = require('express').Router();
const itemModel = require('../model/item')
// 商品管理页 列表页
router.get('/itemList', async (req, res) => {
  // page 当前页 pageSize 一页多少条
  let { page = 1, pageSize = 2 } = req.query;
  page = parseInt(page);
  pageSize = parseInt(pageSize);

  const items = await itemModel.find().limit(pageSize).skip((page - 1) * pageSize).sort({
    _id: -1
  })
  // 获取商品总条数
  const count = await itemModel.count();
  res.render('itemList', {
    items,
    count,
    page
  })
})
// 新增商品 页面
router.get('/itemAdd', (req, res) => {
  res.render('itemAdd')
})
// 新增商品路由
router.post('/itemAdd', (req,res)=> {
  itemModel.insertMany(req.body).then(ret => {
    res.send({
      code: 0,
      msg: '增加商品成功'
    })
  }).catch(err=> {
    res.send({
      code: -1,
      msg: '增加商品成功'
    })
  })
})
// 更新商品页面
router.get('/itemUpdate', (req, res) => {
  // 根据商品id获取商品详情
  itemModel.findById(req.query.id).then(ret=> {
    res.render('itemUpdate', {
      item: ret
    })
  }).catch(err=> {
    res.render('itemUpdate', {
      item: {}
    })
  })
})
// 新增商品路由
router.post('/itemUpdate', (req,res) => {
  itemModel.updateOne(
    {
      _id: req.body.id
    },
    req.body
  ).then(ret=> {
    res.send({
      code: 0,
      msg: '修改成功'
    })
  }).catch(err => {
    res.send({
      code: -1,
      msg: '修改失败'
    })
  })
})
// 删除商品路由
router.get('/delItem', (req, res) => {
  // 传id
  itemModel.deleteOne({
    _id: req.query.id
  }).then(ret => {
    res.send({
      code: 0,
      msg: '删除成功'
    })
  }).catch(err=> {
    res.send({
      code: -1,
      msg: '删除成功'
    })
  })
})
// 仪表盘
router.get('/setting', (req, res) => {
  res.render('setting')
})

module.exports = router